html, body {margin:0;padding:0;background-color:#fff;color:#333;}
body, p, ol, ul, td {font-family:verdana, arial, helvetica, sans-serif;font-size:12px;line-height: 18px;}
pre {background-color:#eee;padding:10px;font-size:11px;}
a { color:#b916a1; }
a:visited { color: #b916a1; }
a:hover { color: #666; }
img {border:none;}
h1{font-size:160%;}
h2{font-size:110%;}
label{clear:right;float:left;font-size:110%;font-weight:bolder;}

/*main layout*/
#header,  #content, #footer, #messages, #topbar{float:left;clear:both;width:100%;margin:0px;padding:0px;}
#logo {margin:10px;}
#topbar{padding:6px 0px 6px 0px;}
#topbar, #footer {border-bottom:solid 1px #555;border-top:solid 1px #555;}
#footer {text-align:center;padding:5px 0px;}
#search {position:absolute;top:35px;right:10px;}
#messages{color:red;font-size:120%;text-align:center;}
#account-control {position:absolute;top:15px;right:15px;padding-right:10px;font-size:120%;}
#main-content {padding:10px 15px;}
#account {text-align:right;position:absolute;top:8px;right:10px;}
#account a{margin:3px 5px;}
#help{float:right;clear:none;margin-right:10px;}

.main-link{float:left;clear:none;margin:2px 16px 0px 4px;}
.main-link a{font-size:120%;text-decoration:underline;font-weight:bold;margin:2px 15px;}
.main-link a:hover{text-decoration:underline;}

#signout{margin-left:8px;}
.admin {color:#555;font-size:90%;}
.wide {width:250px;}
.tall{height:210px;}
.h-arrow{padding-top:70px;float:right;}
.v-arrow{padding-top:5px;}
.center{text-align:center;}

/* home */
#latest-gists{float:left;clear:both;width:500px;margin-right:20px;}
#gist-nav{float:left:clear:both;}

/*login*/
#login-main {width:275px; height:248px; margin:50px auto;text-align:center;}
#login-main h1{font-weight:bolder;font-size:140%;margin:20px;}
#login-main label {font-weight:bolder; font-size:110%; margin-bottom:12px;}
#openid_url {background: url(/images/login-bg.gif) no-repeat #FFF 5px;padding-left: 25px;}
#signup-main {width:350px; height:248px; margin:50px auto;text-align:center;}
#signup-main h1{font-weight:bolder;font-size:140%;margin:20px;}
#signup-main label {font-weight:bolder; font-size:110%; margin-bottom:12px;}

/* finding */
.finding-tags .finding. finding-contents{float:left;clear:both;}
.citation .contributor{float:left;clear:none;}
.finding-contents{margin:20px 5px;}
.finding{font-size:120%;margin:0px;}
.finding-tags .citation .contributor{font-size:90%;}
.admin-links a{color:#0000FF;}

/* add/edit gist */
#gist label{width:150px;}

/* scaffold defaults */
.fieldWithErrors {padding: 2px;background-color:red;display:table;}
#errorExplanation {width:400px;border:2px solid red;padding:7px;padding-bottom:12px;margin-bottom:20px;background-color:#f0f0f0;}
#errorExplanation h2 {text-align: left;font-weight: bold;padding: 5px 5px 5px 15px;font-size: 12px;margin: -7px;background-color:#c00;color:#fff;}
#errorExplanation p {color:#333;margin-bottom:0;padding:5px;}
#errorExplanation ul li {font-size: 12px;list-style: square;}
div.uploadStatus {margin:5px;}
div.progressBar {margin:5px;}
div.progressBar div.border {background-color:#fff;border:1px solid grey;width:100%;}
div.progressBar div.background {background-color:#333;height:18px;width:0%;}

